/**
 * @(#)com.book.domain.sys.QueryParam
 * 2009-6-17
 *Copyright 2009 
 *Book软件公司, 版权所有 违者必究
 */
package com.site.base.web;

import com.site.base.dao.Page;

/**
 * @author 文建国
 * @version 1.0
 */
public class QueryParam<T> {
    /**
     * 分页对象。
     *
     */
    private Page<T> page = new Page<T>();

    /**
     * 已设置的查询条件总数
     *
     */
    private int settedConditions;

    private Integer pageNo = 1;

    /**
     * 因为数据库水平切割的需求，在查询商家库的时候需要增加一个companyId
     */
    private String companyId;

    /*----------------- public methods --------------------*/

    public Page<T> getPage() {
        return page;
    }

    public void setPage(Page<T> page) {
        this.page = page;
    }

    /**
     * 获取已设置的查询条件总数。
     *
     * @return
     */
    public int getSettedConditions() {
        return settedConditions;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    /*--------------- protected methods ------------------*/

    protected void increaseCondition() {
        settedConditions++;
    }
}